home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Gold Medal Software 1
/
Gold Medal Software Volume 1 (Gold Medal) (1994).iso
/
drivers
/
ljp3fw.arj
/
LJPRTIII.DOC
< prev
next >
Wrap
Text File
|
1993-09-15
|
44KB
|
1,093 lines
/*
╔════════════════════════════════════════════════════════════════════════════╗
║ Header......: LJPRTIII.OBJ ║
║ ║
║ System......: HP LaserJet Series III / PCL 5 print driver ║
║ ║
║ Author......: Kevin Loucks ║
║ : Box 15303 ║
║ : Minneapolis MN 55415-0303 ║
║ : ║
║ : (612) 376-0054 ║
║ : ║
║ : CI$ 76276,1333 ║
║ ║
║ Copyright 1993, Kevin Loucks All rights reserved! . ║
║ ║
║Last modified: September 15, 1993 ║
║ ║
║ Purpose.....: Facilitates full page print procedures and line graphics ║
║ : functions on HP LaserJet Series III printer using LJPRTIII ║
║ ║
║ ║
║ ║
║ ║
║ Req Hardware: HP LaserJet Series III Printer / fully PCL 5 compatible Laser║
║ : Printer - I haven't tested this on PCL 4 Printers but if they║
║ : are HP compatible they should just ignore what they can't ║
║ support ║
║ ║
║ Req Software: Clipper 5.01a or 5.2c ║
║ ║
║ Compilation.: Clipper LJPRTIII /A /M /N /W ║
║ ║
║ ║
╚════════════════════════════════════════════════════════════════════════════╝
*
The Fine Print
LJPRTIII
Copyright 1993 Capitol City Software, Inc.
All Rights Reserved Worldwide.
A product of the United States of America.
LJPRTIII(TM) is a trademark of Capitol City Software, Inc.
All trademarks and registered trademarks referenced within
this document are the property of their respective owners.
Capitol City Software, Inc.
POST OFFICE BOX 15303
Minneapolis, Minnesota 55415-0303 USA
LICENSE AGREEMENT
The LJPRTIII(TM) product is NOT "Public Domain". It is "Freeware".
LJPRTIII is a copyrighted software product developed and owned by Capitol
City Software, Inc. located in Minneapolis, Minnesota, U. S. A. Capitol
City Software, Inc. grants you without charge the right to reproduce,
distribute and use copies of this version of our LJPRTIII freeware
software product, subject to the limitations specified below, and on the
express condition that you do not receive any payment, commercial
benefit, or other consideration for such reproduction or distribution,
or change this license agreement or the following copyright notice which
appears in the software, documentation, user interface, menus, and
magnetic media: Copyright 1993 Capitol City Software, Inc. All rights
reserved worldwide.
Limitations: You may make and keep as many copies of the software for your
personal use as you like, provided that (i) you copy all the copyright,
trademark, and other information indicated on the initial screen display
(or on the diskette label, or in this document). Also you may
distribute copies to other persons, LJPRTIII must NOT be sold or otherwise
provided as part of a larger system, or as a part of a more inclusive
product or service, without express written consent and licensing from
Capitol City Software, Inc.
The rights to receive any such financial or other benefit, and to modify
the product or employ its components in any kind of derivative work, are
reserved exclusively by Capitol City Software, Inc.
Contact us at:
Capitol City Software, Inc.
Post Office Box 15303
Minneapolis, Minnesota 55415-0303 USA
Please feel free to contribute your ideas regarding
desired additional product features and functionality.
LJPRTIII 1.04 Copyright 1993 Capitol City Software, Inc.
THIS PRODUCT IS LICENSED "AS IS" WITHOUT ANY WARRANTY OF
MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE,
PERFORMANCE, OR OTHERWISE; ALL WARRANTIES ARE EXPRESSLY
DISCLAIMED. BY USING THE LJPRTIII PRODUCT, YOU AGREE THAT
NEITHER CAPITOL CITY SOFTWARE, INC. NOR ANY OFFICERS,
DIRECTORS, EMPLOYEES, SHAREHOLDERS, AFFILIATES, OWNERS,
OR OTHER RELATED PARTIES WILL BE LIABLE TO YOU OR ANY
THIRD PARTY FOR ANY USE OF (OR INABILITY TO USE) OR
PERFORMANCE OF THIS PRODUCT, OR FOR ANY DAMAGES WHATSOEVER
WHETHER BASED ON CONTRACT, TORT OR OTHERWISE. EVEN IF WE
ARE NOTIFIED OF SUCH POSSIBILITY IN ADVANCE. (SOME STATES
DO NOT ALLOW THE EXCLUSION OR LIMITATION OF INCIDENTAL OR
CONSEQUENTIAL DAMAGES, SO THE FOREGOING LIMITATION MAY NOT
APPLY TO YOU.)
You may not modify, or create derivative works of the product.
Restricted Rights Legend
Use, duplication, or disclosure by the Government is
subject to restrictions as set forth in sub paragraph
(c) (1) (ii) of the Rights in Technical Data and Computer
Software clause of DFARS 252.227-7013. Capitol City Software,
Inc., Post Office Box 15303, Minneapolis MN 55415-0303 USA.
LJPRTIII (tm) 1.03 Copyright 1993 Capitol City Software, Inc.
If you find LJPRTIII (tm) to be a useful addition to your software library,
and want a copy of the source code complete the enclosed license
form and return it along with the indicated license fee.
The reasonable LJPRTIII (tm) source code license fee provides the following;
you will be mailed a diskette containing the most recent LJPRTIII (tm)
version, a printed listing of all pertinent source code link scripts and
make files. No technical support is provided or included in that license
fee.
**
╔════════════════════════════════════════════════════════════════════════════╗
║ DEFINITIONS: ║
║ ║
║ Dots = 1/300th of an inch ║
║ Decipoints = 1/720th of an inch ║
║ Inches = 300 dots ║
║ Rows = 300 dots / current Lines Per Inch (LPI) setting ║
║ Columns = 300 dots / current Characters Per Inch (CPI) setting ║
║ ║
║ X axis = measured in Dots, Decipoints, Inches, Millimeters or Columns ║
║ Y axis = measures in Dots, Decipoints, Inches, Millimeters or Rows ║
║ ║
║ │ Dot = 1/300th of an inch ║
║ │ DeciPoint = 1/720th of an inch ║
║ │ Inch = 300 Dots ║
║ Y Row = 50 Dots @ 6 LPI ║
║ │ Columns = 30 Dots @ 10 CPI ║
║ │ ║
║ ─.─────X─────── ║
║ │ ║
║ ║
║ ║
║ For more detailed information about HP PCL and the HP LaserJet Series II ║
║ see the LaserJet Series II Printer Technical Reference Manual part ║
║ number 33440-90905. Or the HP LaserJet IID Technical Reference Manual ║
║ Part number 33447-90905. ║
║ ║
║ FOR A REAL soporific you could order the HP LaserJet III Technical ║
║ Reference Manual, part number 33449-90903. ║
║ ║
║ They cost between $20 and $30 PLUS shipping and handling direct direct ║
║ from HP Personal Peripherals Assist Line 1-208-323-2551 ║
║ ║
║ ║
╚════════════════════════════════════════════════════════════════════════════╝
**
╔═══════════Code Conventions: (more or less Hungarian notation)═══════════════╗
║ ║
║ Type Prefixes State Qualifiers Qualifier Tags ║
║ ───────────────── ──────────────────────────── ──────────────────────────║
║ a = Array new = new state alias = alias ║
║ b = code Block sav = saved attr = attribute ║
║ c = Character tem = temporary arr = array ║
║ d = Date src = source/original area = area ║
║ h = Handle dest = destination/receiving clr = color ║
║ l = Logical f = first as in fname crs = cursor ║
║ n = Numeric l = last as in lname dbf = database ║
║ o = Object file = any file ║
║ u = Undetermined fld = field ║
║ msg = message ║
╟─────────────────────────────────────────────────┐ name = any type name ║
║ │ ntx = index ║
║ Type Prefix - a single lowercase character │ ord = order ║
║ defining the variable type │ rec = record ║
║ │ ret = return value ║
║ State tag - the state of the variable │ scr = screen ║
║ │ str = string ║
║ Qualifier tag - Represents the variable │ t = top ║
║ description. Should normally be │ l = left ║
║ no longer than 3 or 4 characters│ b = bottom ║
║ │ r = right ║
╟─────────────────────────────────────────────────┤ row = row ║
║ │ col = column ║
║ │ win = window ║
║ │ y = row ║
║ │ x = column ║
╚═════════════════════════════════════════════════╧═══════════════════════════╝
LJPRTIII (TM) Features List
Full support for:
Job Control Commands
Page Control Commands
Cursor Positioning Commands
Font Selection Commands
Font Management Commands
Macro Commands
Print Model Commands
Rectangular Area Fill Graphics Commands
Raster Graphics Commands
does not currently provide Support for:
Soft Font Creation Commands
HP-GL/2 Graphics
These functions comprise the LJPRTIII (tm) library:
Function..: LJ_SetJob
Purpose...: processes Job Control Commands and transmits them to the
: printer
Parameters: nCommand
: nValue
: nMethod
:
Returns...: previous value for the nCommand selected
Function..: LJ_SetPage
Purpose...: processes Page Control Commands and transmits them to the
: printer
Parameters: nOption
: nValue
:
Returns...: the previous status for nOption
Function..: LJ_PosRC
Purpose...: positions the print cursor via row and col coordinates
: does not use cursor push & pop
Parameters: nRow
: nCol
: nRelRow
: nRelCol
:
Returns...: NIL
Function..: LJ_PosDeci
Purpose...: positions the print cursor via inches converted to decipoints
: does not use cursor push & pop
Parameters: nInRow
: nInCol
: nRelRow
: nRelCol
:
Returns...: NIL
Function..: LJ_PosDots
Purpose...: positions the print cursor via inches converted to decipoints
: does not use cursor push & pop
Parameters: nInRow
: nInCol
: nRelRow
: nRelCol
:
Returns...: NIL
Function..: LJ_HalfLn
Purpose...: performs a half line feed
:
Parameters: none
:
Returns...: NIL
Function..: LJ_SetLn
Purpose...: sets line control
:
Parameters: nOption
: xNewValue
Returns...: cOldValue
Function..: LJ_LnTerm
Purpose...: changes the line termination behavior
:
Parameters: nOption
: DEFAULT 0
: CR_CRLF 1
: LF_CRLF_CRFF 2
: CR_CRLF_CRLF_CRFF 3
:
Returns...: NIL
Function..: LJ_PushPop
Purpose...: pushes or pops printer cursor position on or off stack
:
Parameters: nOption
: PUSH 0
: POP 1
Returns...: NIL
Function..: LJ_Say_YX
Purpose...: Position a text string at an absolute position on the page
Parameters: nXYfmt = describes how to evaluate incomming parametest
: INCHES DOTS ROWCOL MILLIMETER
: nX = column (X) dot coordinates in string format
: nY = row (Y) dot coordinates in string format
: cString = character string to pass to printer
Returns...: NIL
Function..: LJ_Say_YXF
Purpose...: Position a text string at an absolute position on the page
: and format for print to user defined parameters
Parameters: nXYfmt = describes how to evaluate incomming parameters
: nY = row (Y) dot coordinates in string format
: nX = column (X) dot coordinates in string format
: cString = character string to pass to printer
: cFontStart = the font to invoke before printing the string
: cFontEnd = the font to invoke after printing the string
: nUnderLn = the font to invoke after printing the string
Returns...: NIL
Function..: LJ_Send_CC
Purpose...: transmit control codes and string information to the printer
: WITH OUT changing the row and column OR Cursor settings
Parameters: cString = a character string containing whatever you want
to send to the printer
Returns...: NIL
Function..: LJ_Send_NC
Purpose...: transmit control codes and string information to the printer
: changing the row and column and Cursor settings
Parameters: cString = a character string containing whatever you want
to send to the printer
Returns...: NIL
Function..: LJ_Font_ID()
Purpose...: select a soft font by its assigned id number
:
Parameters: nFontNo
:
Returns...: nil
Function..: LJ_FontMng
Purpose...: Manages the manipulation of soft fonts including the ability
: to Download a soft font to the printer, assigns an ID and
: define the lifespan of a font(temporary/permanent)
Parameters: nFontMngmt - font control options
: DELETE_ALL = delete all soft fonts
: DELETE_ALL_TEMP = delete all temporary soft fonts
: DELETE_LAST_FONT = delete soft referenced by cFontID
: DELETE_CHAR_CODE = delete soft refd by cFontID & char code
: MAKE_TEMPORARY = make soft font temporary (cFontID)
: MAKE_PERMANENT = make soft font permanent (cFontID)
: COPY_FONT_AS_TEMP = copy/assign current font as temporary
: SELECT_FONT_PRIM = select soft font id as primary font
: SELECT_FONT_SECOND = select soft font as secondary
: SELECT_DFLT_PRIM = select default font as primary font
: SELECT_DFLT_SECOND = select default font as secondary
:
: nFontOpt - field with numeric font id for printer
:
: cFontOpt - character field with additional info
Returns...: lResult true or false = success of routine
Function..: LJ_Font_SS
Purpose...: builds a font SELECTION STRING and returns it to the calling
: function
Parameters: nPrimSec
: nSymSet
: nSpacing
: nPitch
: nHeight
: nStyle
: nStroke
: nTypeFamil
:
Returns...: character string of number of dots
Function..: LJ_Font_AS
Purpose...: changes a particular font attribute
:
Parameters: nOption
: Symbol Set
: Spacing
: Pitch
: Height
: Style
: Stroke
: Type Family
:
: nAttribute
Returns...: nil
Function..: LJ_TranDat()
Purpose...: transparant print data controls
:
Parameters: nOption = number of bytes of transparent print data
: nChar = decimal value of data = 0, 7-15, 27
:
Returns...: nil
Function..: Lj_MacroID()
Purpose...: specify a macro id for use by subsequent macro commands
:
Parameters: nMacroNo =macro id number 1 - 32767
:
Returns...: nil
Function..: LJ_MacroCt()
Purpose...: controls the installation, definition execution and deletion
: of macros
:
Parameters: nMacroOpt
: START_DEFINITION
: STOP_DEFINITION
: EXECUTE_MACRO
: CALL_MACRO
: ENABLE_AUTO_OVERLAY
: DISABLE_AUTO_OVERLAY
: DELETE_ALL_MACROS
: DELETE_ALL_TEMP_MACROS
: DELETE_MACRO_LAST
: MAKE_MACRO_TEMPORARY
: MAKE_MACRO_PERMANENT
Returns...: nil
Function..: LJ_RastSet()
Purpose...: control raster graphics functions
:
Parameters: nCommand
: graphics_resolution
: presentation_mode
: raster_height
: raster_width
: start_raster_graphics
: end_raster_graphics
: raster_y_offset
: compression_mode
:
: nOption
:
Returns...: nil
Function..: LJ_RasTran()
Purpose...: transfer an array of decimal equivlants of binary bit
: patterns
:
Parameters: aRaster = array of values to print
:
Returns...: nil
Function..: LJ_Box
Purpose...: draw a box on the page where-ever you like
Parameters: BOX_PARAM_format = describes how to evaluate incomming array
: Inches
: Dots
: Row / Column
: millimeters
: BOX_top_line = top row (Y) of box
: BOX_left_side = left most column (X) of the box
: BOX_bottom_line = bottom row (Y) of the box
: BOX_right_side = right most column (X) of the box
: BOX_line_thickness = thickness of the box line in inches
: BOX_RAF_option = numeric Rectangular Area Fill command
: BOX_line_pattern = pattern for line density
: BOX_shadow = shadow indicator for box / 5 options
: SHADOW_NONE
: SHADOW_NE north east orientation
: SHADOW_SE south east orientation
: SHADOW_NW north west orientation
: SHADOW_SW south west orientation
Returns...: NIL
Function..: LJ_Line
Purpose...: define a line and print it
Parameters: nXYfmt = describes how to evaluate incomming parametest
: nY = top row (Y) of box
: nX = left most column (X) of the box
: cW = width of line (X)
: cH = height of line (Y)
: nRAF = numeric Fill Rectangular Area command
: nPattern = pattern for line density
Returns...: NIL
HP LaserJet Printer Commands -- PCL5 Context
-----------------------------------------------------------------------------
FUNCTION PARAMETER COMMAND VALUE
------------------------------------------------------------------------------
JOB CONTROL COMMANDS:
Reset:
Reset <Esc>E
Number of Copies # of Copies (1-99) <Esc>&l#X
Simplex/Duplex Operation:
Simplex/Duplex Print Simplex <Esc>&l0S
Duplex
Long-Edge Binding <Esc>&l1S
Short-Edge Binding <Esc>&l2S
Long-Edge (Left)
Offset Registration # of Decipoints (1/720") <Esc>&l#U
Short-Edge (Top)
Offset Registration # of Decipoints (1/720") <Esc>&l#Z
Page Side Selection Next Side <Esc>&a0G
Front Side <Esc>&a1G
Back Side <Esc>&a2G
Job Separation <Esc>&l1T
PAGE CONTROL COMMANDS:
Page Length and Size:
Paper Source Eject Page <Esc>&l0H
Upper Tray <Esc>&l1H
Manual Feed <Esc>&l2H
Manual Envelope Feed <Esc>&l3H
Lower Tray <Esc>&l4H
Envelope Feeder <Esc>&l6H
Paper Destination Upper Output Bin <Esc>&l1G
Rear Output Bin <Esc>&l2G
Page Size Executive <Esc>&l1A
Letter <Esc>&l2A
Legal <Esc>&l3A
A4 <Esc>&l26A
Envelopes: Monarch <Esc>&l80A
COM 10 <Esc>&l81A
DL <Esc>&l90A
C5 <Esc>&l91A
Page Length # of Lines <Esc>&l#P
Orientation:
Orientation Portrait <Esc>&l0O
Landscape <Esc>&l1O
Reverse Portrait <Esc>&l2O
Reverse Landscape <Esc>&l3O
Print Direction # Degrees of Rotation
(counterclockwise -
90 degree increments only) <Esc>&a#P
Margins and Text Length:
Top Margin # of Lines <Esc>&l#E
Text Length # of Lines <Esc>&l#F
Left Margin # of Columns <Esc>&a#L
Right Margin # of Columns <Esc>&a#M
Clear Horizontal Margins <Esc>9
Perforation Skip Mode:
Perforation Skip Disable <Esc>&l0L
Enable <Esc>&l1L
Horizontal Column Spacing:
Horizontal Motion Index
(HMI) # of 1/120" Increments <Esc>&k#H
Vertical Line Spacing:
Vertical Motion Index
(VMI) # of 1/48" Increments <Esc>&l#C
Line Spacing 1 line/inch <Esc>&l1D
(Lines per inch) 2 lines/inch <Esc>&l2D
3 lines/inch <Esc>&l3D
4 lines/inch <Esc>&l4D
6 lines/inch <Esc>&l6D
8 lines/inch <Esc>&l8D
12 lines/inch <Esc>&l12D
16 lines/inch <Esc>&l16D
24 lines/inch <Esc>&l24D
48 lines/inch <Esc>&l48D
CURSOR POSITIONING:
Vertical and Horizontal:
Vertical Position # of Rows <Esc>&a#R
# of Dots <Esc>*p#Y
# of Decipoints <Esc>&a#V
Horizontal Position # of Columns <Esc>&a#C
# of Dots <Esc>*p#X
# of Decipoints <Esc>&a#H
Half Line Feed <Esc> =
End-of-Line Termination:
Line Termination CR=CR; LF=LF; FF=FF <Esc>&k0G
CR=CR+LF; LF=LF; FF=FF <Esc>&k1G
CR=CR; LF=CR+LF; FF=CR+FF <Esc>&k2G
CR=CR+LF; LF=CR+LF; FF=CR+FF <Esc>&k3G
Push/Pop Position:
Push/Pop Position Push <Esc>&f0S
Pop <Esc>&f1S
FONT SELECTION:
Symbol Set Selection:
Primary Symbol Set ISO 60: Norwegian 1 <Esc>(0D
ISO 4: United Kingdom <Esc>(1E
ISO 69: French <Esc>(1F
ISO 21: German <Esc>(1G
ISO 15: Italian <Esc>(0I
Microsoft Publishing <Esc>(6J
DeskTop <Esc>(7J
PS Text <Esc>(10J
Ventura International <Esc>(13J
Ventura US <Esc>(14J
Ventura ITC Zapf Dingbats <Esc>(9L
PS ITC Zapf Dingbats <Esc>(10L
ITC Zapf Dingbats Series 100 <Esc>(11L
ITC Zapf Dingbats Series 200 <Esc>(12L
ITC Zapf Dingbats Series 300 <Esc>(13L
PS Math <Esc>(5M
Ventura Math <Esc>(6M
Math-8 <Esc>(8M
ECMA-94 Latin 1 <Esc>(0N
ISO 11: Swedish <Esc>(0S
ISO 17: Spanish <Esc>(2S
ISO 6: ASCII <Esc>(0U
Legal <Esc>(1U
Roman-8 <Esc>(8U
Windows <Esc>(9U
PC-8 <Esc>(10U
PC-8 D/N <Esc>(11U
PC 8 <Esc>(12U
Pi Font <Esc>(15U
Spacing:
Primary Spacing Fixed <Esc>(s0P
Proportional <Esc>(1P
Pitch:
Primary Pitch # Characters/inch <Esc>(s#H
Set Pitch Mode 10.0 cpi <Esc>&k0S
16.67 cpi <Esc>&k2S
12.0 cpi <Esc>&k4S
Point Size:
Primary Height # Points <Esc>(s#V
Style:
Primary Style Upright (Solid) <Esc>(s0S
Italic <Esc>(s1S
Condensed <Esc>(s4S
Condensed Italic <Esc>(s5S
Compressed (Extra Condensed) <Esc>(s8S
Expanded <Esc>(s24S
Outline <Esc>(s32S
Inline <Esc>(s64S
Shadowed <Esc>(s128S
Outline Shadowed <Esc>(s160S
**Additional style values may be obtained from the related documentation
provided with HP's font products.
**PCL5 LaserJet Printers allow you to specify complex structures (contours,
outlines, shading etc.) and widths as well as posture. Refer to the PCL5
LaserJet Technical Reference Manual.
Stroke Weight:
Primary Font Stroke Weight Ultra Thin <Esc>(s-7B
Extra Thin <Esc>(s-6B
Thin <Esc>(s-5B
Extra Light <Esc>(s-4B
Light <Esc>(s-3B
Demi Light <Esc>(s-2B
Semi Light <Esc>(s-1B
Medium (book or text) <Esc>(s0B
Semi Bold <Esc>(s1B
Demi Bold <Esc>(s2B
Bold <Esc>(s3B
Extra Bold <Esc>(s4B
Black <Esc>(s5B
Extra Black <Esc>(s6B
Ultra Black <Esc>(s7B
Primary Typeface Family:
Typeface Family Courier <Esc>(s3T
Univers <Esc>(s4148T
LinePrinter <Esc>(s0T
CG Times <Esc>(s4101T
**Many more typeface families are supported. Refer to the PCL Comparison Guide.
Font Default:
Font Default Primary Font <Esc>(3@
Secondary Font <Esc>)3@
Underline:
Underline Enable Fixed <Esc>&d0D
Enable Floating <Esc>&d3D
Disable <Esc>&d@
Transparent Print:
Transparent Print Data # of Bytes <Esc>&p#X
FONT MANAGEMENT:
Assign Font ID Font ID # <Esc>*c#D
Font and Character Control Delete all Fonts <Esc>*c0F
Delete all temporary fonts <Esc>*c1F
Delete last font ID specified <Esc>*c2F
Delete last character
specified <Esc>*c3F
Make font temporary <Esc>*c4F
Copy/Assign the currently
invoked font as temporary <Esc>*c6F
Font Selection by ID Number:
Select font (with ID #) ID # primary font <Esc>(#X
ID # secondary font <Esc>)#X
SOFT FONT CREATION:
Font descriptor # of bytes <Esc>)s#W [data]
(font header)
Download character # of bytes <Esc>(s#W [data]
Character code Character code # (decimal) <Esc>*c#E
GRAPHICS:
PCL Vector Graphics Switching/Set-Up:
Enter PCL Mode Use previous PCL cursor
position <Esc>%0A
Use current HP-GL/2 pen
position cursor position <Esc>%1A
Enter HP-GL/2 Mode Use Previous HP-GL/2 pen
position <Esc>%0B
Use current PCL cursor
position <Esc>%1B
HP-GL/2 Plot
Horizontal Size Horizontal size in inches <Esc>*c#K
HP-GL/2 Plot
Vertical Size Vertical size in inches <Esc>*c#L
Set Picture Frame
Anchor Point Set anchor point to cursor
position <Esc>*c0T
Picture Frame
Horizontal Size Decipoints <Esc>*c#X
Picture Frame
Vertical Size Decipoints <Esc>*c#Y
Raster Graphics:
Raster Resolution 75 dots/inch <Esc>*t75R
100 dots/inch <Esc>*t100R
150 dots/inch <Esc>*t150R
300 dots/inch <Esc>*t300R
Raster Graphics Presentation:
Raster Graphics
Presentation Rotate image <Esc>*r0F
LaserJet
Landscape compatible <Esc>*r3F
Start Raster Graphics Left Raster Graphics
Margin <Esc>*r0A
Current Cursor <Esc>*r1A
Raster Y Offset # of Raster Lines
of vertical movement <Esc>*b#Y
Set Raster
Compression Mode Uncoded <Esc>*b0M
Run-Length Encoded <Esc>*b1M
Tagged Image File
Format <Esc>*b2M
Delta Row <Esc>*b3M
Transfer Raster Data # of Bytes <Esc>*b#W [data]
End Raster Graphics <Esc>*rB
Raster Height # Raster Rows <Esc>*r#T
Raster Width # Pixels of the
Specified Resolution <Esc>*r#S
THE PRINT MODEL:
Imaging:
Select Current
Pattern Solid Black (default) <Esc>*v0T
Solid White <Esc>*v1T
HP-defined Shading
Pattern <Esc>*v2T
HP-defined Cross-Hatched
Pattern <Esc>*v3T
Select Source
Transparency Mode Transparent <Esc>*v0N
Opaque <Esc>*v1N
Select Pattern
Transparency Mode Transparent <Esc>*v0O
Opaque <Esc>*v1O
Rectangular Area Fill:
Rectangle Width
(Horizontal Size) # of dots <Esc>*c#A
# of decipoints <Esc>*c#H
Rectangle Height
(Vertical Size) # of dots <Esc>*c#B
# of decipoints <Esc>*c#V
Fill Rectangular Area Solid Black <Esc>*c0P
Erase (solid white fill) <Esc>*c1P
Shaded Fill <Esc>*c2P
Cross-hatched Fill <Esc>*c3P
Current Pattern <Esc>*c5P
Pattern ID % of Shading or
Type of Pattern <Esc>*c#G
Shading 2% Gray <Esc>*c2G
10% Gray <Esc>*c10G
15% Gray <Esc>*c15G
30% Gray <Esc>*c30G
45% Gray <Esc>*c45G
70% Gray <Esc>*c70G
90% Gray <Esc>*c90G
100% Gray <Esc>*c100G
Pattern 1 Horizontal Line <Esc>*c1G
2 Vertical Lines <Esc>*c2G
3 Diagonal Lines <Esc>*c3G
4 Diagonal Lines <Esc>*c4G
5 Square Grid <Esc>*c5G
6 Diagonal Grid <Esc>*c6G
MACROS:
Macro ID Macro ID # <Esc>&f#Y
Macro Control Start Macro Definition <Esc>&f0X
Stop Macro Definition <Esc>&f1X
Execute Macro <Esc>&f2X
Call Macro <Esc>&f3X
Enable Overlay <Esc>&f4X
Disable Overlay <Esc>&f5X
Delete Macros <Esc>&f6X
Delete All Temporary Macros <Esc>&f7X
Delete Macro ID <Esc>&f8X
Make Temporary <Esc>&f9X
Make Permanent <Esc>&f10X
PROGRAMMING HINTS:
End-of-Line Wrap Enabled <Esc>&s0C
Disabled <Esc>&s1C
Display Functions ON <Esc>Y
OFF <Esc>Z
These escape sequences can be found in your HP Printer User's Manual.
Source Code Licensing:
fill out the sample invoice program supplied with LJPRTIII or
complete and returning the form below.
LJPRTIII (TM) Source Code License
Please complete this form and mail it with your check or money
order payable to:
U.S.A
──────
Capitol City Software, Inc.
PO Box 15303
Minneapolis, MN 55415-0303
Europe
───────
SOFTSOL GmbH Tel.:+49-40-7661290
Neue Str.35a Fax :+49-40-7665664
21073 Hamburg BBS :+49-40-7665527
Germany CIS :100112,3401
Name: ___________________________________________
Company: ___________________________________________
Title: ___________________________________________
Address: ___________________________________________
___________________________________________
City, State, Zip: ___________________________________________
Voice phone: ___________________________________________
Fax phone: ___________________________________________
Diskette format: 5.25" disk ___ 3.5" disk ___
Additional comments or suggestions: _____________________________
_________________________________________________________________
_________________________________________________________________
Full Source Code Registration, includes diskette with
current version $ 39.95
───────────────────
Minnesota residents add 7.0% sales tax. $2.80
Please add $5 shipping and handling per order $5.00
Total Enclosed ______
When ordering through SOFTSOL in Europe you can also use your
VISA/MasterCard, please provide us with the no.,expiry and name
on the card.
Thank you for your support! 76276,1333